home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / WarpQuake / Src / Makefile < prev    next >
Makefile  |  2000-05-22  |  3KB  |  98 lines

  1. # Makefile for WarpQuake
  2.  
  3. CC = ppc-amigaos-gcc -warpup
  4.  
  5. OPT = -mcpu=603e -O3 -ffast-math -mmultiple -fomit-frame-pointer \
  6.             -funroll-loops -fforce-mem -fforce-addr
  7.  
  8. CFLAGS = -g
  9.  
  10. DEFS = -DPPCTCP -Didppc #-DDEBUG
  11.  
  12. LIBS = -lmoto -lamiga
  13.  
  14. MAKEDEPEND = -MM
  15.  
  16. VERSION = 0.7
  17.  
  18. SOURCES = cd_amiga.c chase.c cl_demo.c cl_input.c cl_main.c cl_parse.c cl_tent.c cmd.c \
  19. common.c console.c crc.c cvar.c d_edge.c d_fill.c d_init.c d_modech.c \
  20. d_part.c d_polyse.c d_scan.c d_sky.c d_sprite.c d_surf.c d_vars.c d_zpoint.c \
  21. draw.c host.c host_cmd.c in_amiga.c keys.c menu.c model.c \
  22. net_dgrm.c net_loop.c net_main.c mathlib.c net_bsd.c net_amigaudp.c net_vcr.c nonintel.c pr_cmds.c \
  23. pr_edict.c pr_exec.c r_aclip.c r_alias.c r_bsp.c r_draw.c r_edge.c r_efrag.c \
  24. r_light.c r_main.c r_misc1.c r_misc2.c r_part.c r_sky.c r_sprite.c \
  25. r_surf.c r_vars.c sbar.c screen.c snd_dma.c snd_mem.c snd_mix.c snd_amiga.c \
  26. sv_main.c sv_move.c sv_phys.c sv_user.c sys_amiga.c vid_amiga.c view.c wad.c \
  27. world.c zone.c
  28.  
  29. ASMSOURCES = amiga_ppc_c2p.s amiga_ppc_mathlib.s amiga_ppc_d_scan.s
  30.  
  31. DEP = $(SOURCES:.c=.d)
  32. OBJS = $(SOURCES:.c=.o)
  33. ASMOBJS = $(ASMSOURCES:.s=.o)
  34.  
  35. DISTBIN = WarpQuake WarpQuake.readme chunkyppc.library
  36. DISTSRC = *.c *.s *.h progdefs.q1 WarpQuake_src.readme Makefile
  37.  
  38. all: WarpQuake.elf WarpQuake_debug.elf
  39.  
  40. WarpQuake.elf: $(OBJS) $(ASMOBJS) WarpQuake_debug.elf
  41.     ppc-amigaos-strip -o $@ -S WarpQuake_debug.elf
  42.     elf2exe2 $@ WarpQuake
  43.  
  44. WarpQuake_debug.elf: $(OBJS) $(ASMOBJS)
  45.     date -u '+const char amigaversion[]="$$VER: WarpQuake $(VERSION) (%d.%m.%y)";' >version.c
  46.     $(CC) $(CFLAGS) -c $(OPT) $(DEFS) version.c
  47.     $(CC) $(CFLAGS) -o $@ version.o $(OBJS) $(ASMOBJS) $(LIBS)
  48.     elf2exe2 $@ WarpQuake_debug
  49.  
  50. %.o: %.c
  51.     $(CC) $(CFLAGS) -c $(OPT) $(DEFS) $<
  52.  
  53. %.o: %.s
  54.     pasm $<
  55.  
  56. %.d: %.c
  57.     $(SHELL) -ec '$(CC) $(CFLAGS) $(OPT) $(DEFS) $(MAKEDEPEND) $< | sed '\''s;$*.c;& $@;g'\'' > $@'
  58.  
  59. net_amigaudp.o: net_amigaudp.c net_amigaudp.d quakedef.h common.h bspfile.h vid.h \
  60.     sys.h zone.h mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h \
  61.     cmd.h sbar.h sound.h render.h client.h progs.h pr_comp.h progdefs.h \
  62.     progdefs.q1 server.h model.h modelgen.h spritegn.h d_iface.h input.h \
  63.     world.h keys.h console.h view.h menu.h crc.h cdaudio.h net_udp.h
  64.     $(CC) $(CFLAGS) -c $(OPT) $(DEFS) -I/gg/os-includeppc/netinclude $<
  65.  
  66. pr_exec.o:
  67.     $(CC) $(CFLAGS) -c -mcpu=603e -mmultiple -ffast-math -funroll-loops \
  68.     -fforce-mem -fforce-addr $(DEFS) $<
  69.  
  70. amiga_ppc_c2p.o: amiga_ppc_c2p.s
  71.  
  72. amiga_ppc_mathlib.o: amiga_ppc_mathlib.s
  73.  
  74. amiga_ppc_d_scan.o: amiga_ppc_d_scan.s
  75.  
  76. clean:
  77.     rm -f $(OBJS) $(ASMOBJS)
  78.     rm -f WarpQuake.elf WarpQuake_debug.elf WarpQuake WarpQuake_debug
  79.  
  80. cleanmore:
  81.     rm -f $(OBJS) $(ASMOBJS) $(DEP)
  82.     rm -f WarpQuake.elf WarpQuake_debug.elf WarpQuake WarpQuake_debug
  83.  
  84. dist:
  85.     rm -f WarpQuake.lha
  86.     rm -f WarpQuake_src.lha
  87.     -mkdir /ram/WarpQuake /ram/WarpQuakeSrc
  88.     cp -R $(DISTBIN) /ram/WarpQuake
  89.     cp -R $(DISTSRC) /ram/WarpQuakeSrc
  90.     /c/lha a -r WarpQuake.lha ram:WarpQuake/*
  91.     /c/lha a -r WarpQuake_src.lha ram:WarpQuakeSrc/*
  92.     rm -fr /ram/WarpQuake/* /ram/WarpQuakeSrc/*
  93.     rm -fd /ram/WarpQuake /ram/WarpQuakeSrc
  94.     /c/lha t WarpQuake.lha
  95.     /c/lha t WarpQuake_src.lha
  96.  
  97. -include $(DEP)
  98.